Skip to content

feat: improve notification read management - #13

Merged
robzolkos merged 13 commits into
robzolkos:mainfrom
AnthonyPoschen:feature/issue-12-notification-management
Aug 26, 2026
Merged

feat: improve notification read management#13
robzolkos merged 13 commits into
robzolkos:mainfrom
AnthonyPoschen:feature/issue-12-notification-management

Conversation

@AnthonyPoschen

Copy link
Copy Markdown
Contributor

Closes #12

  • make the per-notification read action larger and visually distinct
  • page unread notifications in five-item windows with previous/next controls
  • retain the existing always-visible bulk action for any non-empty notification list

Validation:

  • tests/panel-source-test.sh
  • tests/service-source-test.sh
  • tests/helper-test.sh
  • omarchy plugin validate .

Improve the per-notification read affordance and page unread notifications in five-item windows.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d04d0d5404

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Panel.qml
Keep the larger notification read target while reducing its idle contrast against the panel.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
Center the notification page counter against its arrow controls.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
Paginated notifications should expose page controls and bulk read, not the generic show-all button.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
@AnthonyPoschen
AnthonyPoschen marked this pull request as draft August 24, 2026 09:33
Keep bulk read visible while notification data refreshes and remove the misleading open-link indicator from read-toggle rows.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
Keep notification bulk and open controls visually consistent with other section footers.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
Use a transparent idle background for notification read controls to match other buttons.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
Make the notification read target a full-height trailing strip with only a left divider.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
Match upstream bulk-read control readiness behavior while retaining notification pagination.\n\nValidation:\n- tests/panel-source-test.sh\n- tests/service-source-test.sh\n- tests/helper-test.sh\n- omarchy plugin validate .\n\nAssisted-by: Codex/GPT-5
Keep Mark all read visible until notifications are ready, and make the per-row read action a full-height attached strip.

Also retain the matching bordered Open in GitHub control for assigned issues.

Validation:
- tests/panel-source-test.sh
- tests/service-source-test.sh
- tests/helper-test.sh
- omarchy plugin validate .

Assisted-by: Codex/GPT-5
Selecting the full-height read action now selects its parent row too, keeping hover feedback visually continuous.

Validation:
- tests/panel-source-test.sh
- tests/service-source-test.sh
- tests/helper-test.sh
- omarchy plugin validate .

Assisted-by: Codex/GPT-5
Optimistically clear notifications during bulk marking, restore them on failure, and retain the authoritative refresh after completion.

Validation:
- tests/service-source-test.sh
- tests/panel-source-test.sh
- tests/helper-test.sh
- omarchy plugin validate .

Assisted-by: Codex/GPT-5
@AnthonyPoschen
AnthonyPoschen marked this pull request as ready for review August 24, 2026 11:50

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 90062f9f35

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Service.qml Outdated
Comment thread Service.qml
Clear bulk-marked notifications in one model update and restore failed operations in their original order.

Validation:
- tests/service-source-test.sh
- tests/panel-source-test.sh
- tests/helper-test.sh
- omarchy plugin validate .

Assisted-by: Codex/GPT-5
@robzolkos

Copy link
Copy Markdown
Owner

Thanks @AnthonyPoschen, this is a great contribution! 🙏

I pulled the branch down and ran it locally — the paginated five-item windows, the full-height per-row read strip, and the always-visible (but gated) bulk action all work nicely, and the optimistic clear on "Mark all read" makes the panel feel much snappier. All test suites and omarchy plugin validate pass on my machine.

I also confirmed the three Codex review findings (inert expansion control, per-ID bulk removal cost, reversed restore order) were all addressed in your follow-up commits.

Merging — thanks again for taking #12 on!

@robzolkos
robzolkos merged commit 9d00e24 into robzolkos:main Aug 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ Suggestion ] Improved notification management

2 participants